Установка Owncloud на сервер

Giteqa

Если вдруг вам потребуется создать свое облачное хранилище на сервере то вы можете выбрать OwnCloud т.к. оно является бесплатным (Версия весьма ограничена, но пользоваться можно). 

Как установить Owncloud на сервер?

У нас есть видео инструкция которая вам наглядно объяснит какие действия необходимо сделать чтобы установить owncloud на сервер. 

Однако если вам нужна именно печатная версия инструкции то она будет немного ниже.

Установка Owncloud на сервер

Установку мы будем производить на сервере построенном на Ubuntu 20.04 и последней версии OwnCloud на данный момент это 10.9.1

Первое что необходимо сделать это проверить требуется ли вашему серверу обновления введя поочередно команды

  • sudo apt update
  • sudo apt upgrade

После проверки системы и обновлении (если необходимо) можете её перезагрузить если этого требует система либо переходите к следующему шагу.

Установка Lamp сервера

чтобы установить lamp стек на ваш сервер вам потребуется от лица Root пользователя ввести следующую команду.

apt install lamp-server^-y

После того как завершится установка данного стека запустите апаче сервер с помощью команд.

  • sudo systemctl start apache2
  • sudo systemctl enable apache2

Уже после запуска апаче сервера вы можете проверить работает ли он введя в адресную строку ип адрес вашего сервера. 

Apache

Если у вас на странице показывается также как на скриншоте сверху значит все прошло успешно.

Установка php протоколов

Вам потребуется установить php протоколы это делается с помощью следующей команды

sudo apt-get install php php-gd php-curl php-mysqlnd php-intl php-json php-ldap php-mbstring php-xml php-zip -y

После этого перезапустите апаче сервер используя команду 

sudo systemctl restart apache2

Установка mysql

Вам потребуется включить mysql на вашем сервере используя следующие команды

  • sudo systemctl start mysql
  • sudo systemctl enable mysql

После этого настройте его используя команду

sudo mysql_secure_installation

Далее войдите в mysql и создайте: базу данных, пользователя и дайте ему права для доступа к базе данных после чего выйдите из mysql. Все это можете сделать с помощью следующих команд:

  • CREATE DATABASE Databasename ;
  • CREATE USER 'Username'@'localhost' IDENTIFIED BY 'password';
  • GRANT ALL ON databasename.* TO 'ownclouduser'@'localhost' WITH GRANT OPTION;
  • FLUSH PRIVILEGES;
  • exit

Скачивание и установка owncloud

Для того чтобы скачать owncloud используйте команду и далее распакуйте её.

Используя эту команду у вас на сервер скачается последняя бесплатная версия owncloud.

После распаковки данного архива у вас будет создана директория owncloud переместите её в апаче директорию и измените владельца на www-data используя команды:

  • sudo mv owncloud /var/www/
  • sudo chown -R www-data: /var/www/owncloud

 После этого owncloud уже можно считать доступным и осталось только настроить несколько нюансов.

Установка ssl сертификата

Для того чтобы установить ssl сертификат вам потребуется ввести команду и перезапустить апаче сервер. Это все делается следующими двумя командами:

  • sudo a2enmod ssl
  • sudo systemctl restart apache2

Далее создадим сам защищённый ssl сертификат используя команду:

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/owncloud.key -out /etc/ssl/certs/owncloud.crt

Настройка апаче сервера

Так как мы используем командную строку нам необходимо ввести следующую команду для настройки:

sudo nano /etc/apache2/sites-available/owncloud.conf

После ввода данной команды откроется текстовый редактор в котором мы и будем настраивать апаче сервер.
В данном файле вам потребуется ввести следующее. 

<VirtualHost *:443> 
ServerName localhost 
DocumentRoot /var/www/owncloud
SSLEngine on 
SSLCertificateFile /etc/ssl/certs/owncloud.crt 
SSLCertificateKeyFile /etc/ssl/private/owncloud.key
</VirtualHost>

localhost - замените на ваш домен либо ип адрес сервера.

Необходимо чтобы изменения вступили в силу, а также необходимо включить несколько доп. модулей для этого введите следующее:

sudo a2ensite owncloud.conf
sudo a2enmod rewrite mime unique_id

После этого перезапустите апаче сервер и перейдите по вашему ип адресу либо домену. Таким образом вы получите доступ к вашему облачному хранилищу, а также если вам потребуется вы можете сделать перенаправление на https автоматическим используя команду

sudo nano /etc/apache2/sites-available/000-default.conf
И в данном редакторе введя следующее:
Redirect / localhost/

После данных действий ваше облачное хранилище будет доступно.

Список команд:

  1. sudo apt update
  2. sudo apt upgrade
  3. sudo apt install lamp-server^-y
  4. sudo systemctl start apache2
  5. sudo systemctl enable apache2
  6. sudo apt-get install php php-gd php-curl php-mysqlnd php-intl php-json php-ldap php-mbstring php-xml php-zip -y
  7. sudo systemctl restart apache2
  8. sudo systemctl start mysql
  9. sudo systemctl enable mysql
  10. sudo mysql_secure_installation
  11. sudo mysql 
  12. CREATE DATABASE Databasename ;
  13. CREATE USER 'Username'@'localhost' IDENTIFIED BY 'password';
  14. GRANT ALL ON databasename.* TO 'ownclouduser'@'localhost' WITH GRANT OPTION;
  15. FLUSH PRIVILEGES;
  16. exit
  17. wget https://download.owncloud.org/community/owncloud-latest.zip
  18. unzip owncloud-latest.zip
  19. sudo mv owncloud /var/www/
  20. sudo chown -R www-data: /var/www/owncloud
  21. sudo a2enmod ssl
  22. sudo systemctl restart apache2
  23. sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/owncloud.key -out /etc/ssl/certs/owncloud.crt
  24. sudo nano /etc/apache2/sites-available/owncloud.conf
  25. <VirtualHost *:443> 
    ServerName localhost 
    DocumentRoot /var/www/owncloud
    SSLEngine on 
    SSLCertificateFile /etc/ssl/certs/owncloud.crt 
    SSLCertificateKeyFile /etc/ssl/private/owncloud.key
    </VirtualHost>
  26. sudo a2ensite owncloud.conf
  27. sudo a2enmod rewrite mime unique_id
  28. sudosystemctl restart apache2
  29. sudo nano /etc/apache2/sites-available/000-default.conf
  30. Redirect / localhost/